package com.hz.pay.center.factory;

import com.hz.pay.center.service.strategy.IStrategyPayService;
import com.hz.pay.center.service.strategy.impl.AliapyQrCodeStrategyPayServiceImpl;
import com.hz.pay.center.service.strategy.impl.WechatQrCodeStrategyPayServiceImpl;

import java.util.concurrent.ConcurrentHashMap;


/**
 * 支付策略工厂
 */
public class PayFactory {

    //                              支付方式  具体的支付策略
    public static ConcurrentHashMap<String, IStrategyPayService> concurrentHashMap = new ConcurrentHashMap<String,IStrategyPayService>();


    /**
     * 根据支付方式生成对应的支付对象
     * @param payWay
     * @return
     */
    public  static IStrategyPayService getPayWay(String payWay){

//        if ("支付宝".equals(type)){
//
//            IStrategyPayService payService = new AliapyQrCodeStrategyPayServiceImpl();
//
//
//            return  payService;
//
//        } else if ("微信".equals(type)){
//
//            IStrategyPayService payService = new WechatQrCodeStrategyPayServiceImpl();
//        }


        return concurrentHashMap.get(payWay);

    }
}
